package com.whut.userservice.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.whut.userservice.domain.dto.RegisterDTO;
import com.whut.userservice.domain.dto.UpdateUserDTO;
import com.whut.userservice.domain.dto.UserLoginDTO;
import com.whut.userservice.domain.po.User;
import com.whut.userservice.domain.vo.UserVO;

import java.io.IOException;

public interface IUserService extends IService<User> {
    /**
     * 用户登录（账密登录）
     * @param loginFormDTO
     * @return token
     */
    String login(UserLoginDTO loginFormDTO);

    /**
     * 注册（只用账密即可注册）
     * @param registerDTO
     */
    void register(RegisterDTO registerDTO);

    /**
     * 用户修改信息（头像，个人简介，用户名）
     * @param updateUserDTO
     * @return
     */
    UserVO modify(UpdateUserDTO updateUserDTO);


}
